index.html.vue 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301
  1. <template>
  2. <div>
  3. <!-- 页面头部 -->
  4. <HomePageHead></HomePageHead>
  5. <!-- 页面导航 -->
  6. <HomePageNavigation></HomePageNavigation>
  7. <!-- 广告一 -->
  8. <HomeAdvertising :imgurl="adImg1"></HomeAdvertising>
  9. <!-- 二级导航列表 -->
  10. <div class="nav2top"></div>
  11. <div class="nav2">
  12. <ul class="inner">
  13. <li class="home">
  14. {{ title }}
  15. </li>
  16. <li class="titleList" v-for="(item, index) in pageData1" :key="index">
  17. <NuxtLink :href="getLinkPath(item)" :title="item.alias"
  18. :target="item.is_url == 1 ? '_blank' : '_self'">
  19. <span class="nav2_title">{{ item.alias }}</span>
  20. </NuxtLink>
  21. </li>
  22. </ul>
  23. </div>
  24. <div class="nav2btm"></div>
  25. <div class="phone_nav pc_none">
  26. <div class="phone_nav_in">
  27. <NuxtLink
  28. v-for="(item, index) in pageData1" :key="index"
  29. :href="getLinkPath(item)" :title="item.alias"
  30. :target="item.is_url == 1 ? '_blank' : '_self'">
  31. <span class="phone_nav_a">{{ item.alias }}</span>
  32. </NuxtLink>
  33. </div>
  34. </div>
  35. <!-- 第一层 -->
  36. <!-- 第一部分 -->
  37. <div class="part1">
  38. <div class="inner">
  39. <div class="part1_left" v-if="pageData[0]">
  40. <div class="part1_title">
  41. <h2 class="nav_part1_left">
  42. <NuxtLink :href="getLinkPath(pageData[0])" v-if="pageData[0]" :title="pageData[0].alias">
  43. {{ pageData[0].alias }}
  44. </NuxtLink>
  45. <em></em>
  46. </h2>
  47. </div>
  48. <div class="part1_content">
  49. <div class="context_left">
  50. <div class="top" v-for="(item, index) in pageData[0].data" :key="index">
  51. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  52. <img :src="item.imgurl" alt="item.title">
  53. <span class="title1">{{ item.title }}</span>
  54. </NuxtLink>
  55. </div>
  56. <div class="bottom">
  57. <div class="bottom_left" v-for="(item, index) in pageData[0].data1" :key="index">
  58. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  59. <img :src="item.imgurl" alt="item.title">
  60. <span class="title2">{{ item.title }}</span>
  61. </NuxtLink>
  62. </div>
  63. </div>
  64. </div>
  65. <div class="context_right">
  66. <ul class="rightContent">
  67. <li class="context1" v-for="(item, index) in pageData[0].data2" :key="index">
  68. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  69. {{ item.title }}
  70. </NuxtLink>
  71. </li>
  72. </ul>
  73. </div>
  74. </div>
  75. </div>
  76. <div class="part1_right" v-if="pageData[1]">
  77. <div class="part1_right_title">
  78. <h2 class="part1_right_title1_active">
  79. <NuxtLink :href="getLinkPath(pageData[1])" v-if="pageData[1]" :title="pageData[1].alias">
  80. {{ pageData[1].alias }}
  81. </NuxtLink>
  82. <em class="active_bg"></em>
  83. </h2>
  84. </div>
  85. <div class="part1_right_content">
  86. <div class="part1_right_top11">
  87. <div class="part1_right_content_top" v-for="(item, index) in pageData[1].data" :key="index">
  88. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  89. <img :src="item.imgurl" alt="item.title">
  90. <span class="content_top_title2">{{ item.title }}</span>
  91. </NuxtLink>
  92. </div>
  93. </div>
  94. <!-- <div class="part1_right_content_top" v-for="(item, index) in pageData[1].data" :key="index">
  95. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  96. <img :src="item.imgurl" alt="item.title">
  97. <span class="content_top_title2">{{ item.title }}</span>
  98. </NuxtLink>
  99. </div> -->
  100. <ul class="part1_right_content_bottom">
  101. <li class="content_bottom_list" v-for="(item, index) in pageData[1].data1" :key="index">
  102. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  103. {{ item.title }}
  104. </NuxtLink>
  105. </li>
  106. </ul>
  107. </div>
  108. </div>
  109. </div>
  110. </div>
  111. <!-- 第二部分 -->
  112. <div class="part2">
  113. <div class="inner">
  114. <div class="part2_left" v-if="pageData[2]">
  115. <div class="part2_title">
  116. <h2 class="nav_part2_left">
  117. <NuxtLink :href="getLinkPath(pageData[2])" v-if="pageData[2]" :title="pageData[2].alias">
  118. {{ pageData[2].alias }}
  119. </NuxtLink>
  120. <em></em>
  121. </h2>
  122. </div>
  123. <div class="part2_content">
  124. <div class="part2_content_right pc_none">
  125. <div class="right_top" v-for="(item, index) in pageData[2].data" :key="index">
  126. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  127. <img :src="item.imgurl" alt="item.title">
  128. <span class="title11">{{ item.title }}</span>
  129. </NuxtLink>
  130. </div>
  131. </div>
  132. <div class="part2_content_left">
  133. <ul class="content_a">
  134. <li class="context111" v-for="(item, index) in pageData[2].data2" :key="index">
  135. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  136. {{ item.title }}
  137. </NuxtLink>
  138. </li>
  139. </ul>
  140. </div>
  141. <div class="part2_content_right phone_none">
  142. <div class="right_top" v-for="(item, index) in pageData[2].data" :key="index">
  143. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  144. <img :src="item.imgurl" alt="item.title">
  145. <span class="title11">{{ item.title }}</span>
  146. </NuxtLink>
  147. </div>
  148. <div class="right_bottom">
  149. <div class="bottom_left" v-for="(item, index) in pageData[2].data1" :key="index">
  150. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  151. <img :src="item.imgurl" alt="item.title">
  152. <span class="title22">{{ item.title }}</span>
  153. </NuxtLink>
  154. </div>
  155. </div>
  156. </div>
  157. </div>
  158. </div>
  159. <div class="part2_right" v-if="pageData[3]">
  160. <div class="part2_right_title">
  161. <h2 class="part2_right_title1_active">
  162. <NuxtLink :href="getLinkPath(pageData[3])" v-if="pageData[3]" :title="pageData[3].alias">
  163. {{ pageData[3].alias }}
  164. </NuxtLink>
  165. <em class="active_bg11"></em>
  166. </h2>
  167. </div>
  168. <div class="part2_right_content">
  169. <div class="part2_right_top11">
  170. <div class="part2_right_content_top" v-for="(item, index) in pageData[3].data" :key="index">
  171. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  172. <img :src="item.imgurl" alt="item.title">
  173. <span class="content_top_title22">{{ item.title }}</span>
  174. </NuxtLink>
  175. </div>
  176. </div>
  177. <ul class="part2_right_content_bottom">
  178. <li class="content_bottom_list" v-for="(item, index) in pageData[3].data2" :key="index">
  179. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  180. {{ item.title }}
  181. </NuxtLink>
  182. </li>
  183. </ul>
  184. </div>
  185. </div>
  186. </div>
  187. </div>
  188. <!-- 广告二 -->
  189. <HomeAdvertising :imgurl="adImg2"></HomeAdvertising>
  190. <!-- 第二层 -->
  191. <!-- v-if="pageData.length>7" -->
  192. <div class="part3" v-if="pageData.length > 7">
  193. <div class="inner">
  194. <div class="part3_left">
  195. <div class="part3_left_top" v-if="pageData[4]">
  196. <div class="part3_leftTitle">
  197. <h2 class="part3_left_title">
  198. <NuxtLink :href="getLinkPath(pageData[4])" v-if="pageData[4]"
  199. :title="pageData[4].alias">
  200. {{ pageData[4].alias }}
  201. </NuxtLink>
  202. <em></em>
  203. </h2>
  204. </div>
  205. <div class="part3_left_content" v-if="pageData[4]">
  206. <div class="part3_left_content_top">
  207. <div class="content_top_left">
  208. <div class="part3_photo_text" v-for="(item, index) in pageData[4].data"
  209. :key="index">
  210. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  211. <img :src="item.imgurl" alt="item.title">
  212. <span class="part3_text">{{ item.title }}</span>
  213. </NuxtLink>
  214. <span class="littleTips">精选</span>
  215. </div>
  216. <ul class="part3_content">
  217. <li class="part3_content_list" v-for="(item, index) in pageData[4].data1"
  218. :key="index">
  219. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  220. {{ item.title }}
  221. </NuxtLink>
  222. </li>
  223. </ul>
  224. </div>
  225. <ul class="content_top_right">
  226. <li class="content_right_list" v-for="(item, index) in pageData[4].data2"
  227. :key="index">
  228. <NuxtLink to="#">
  229. <!-- <div class="part3_time">
  230. <span class="month">{{ getTime(item.updated_at, 'day', 1) }}</span>
  231. <span class="xiegang">/</span>
  232. <span class="day">{{ getTime(item.updated_at, 'month', 1) }}</span>
  233. </div> -->
  234. <div class="time_left_content">
  235. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  236. {{ item.title }}
  237. </NuxtLink>
  238. </div>
  239. </NuxtLink>
  240. </li>
  241. </ul>
  242. </div>
  243. </div>
  244. </div>
  245. <div class="part3_left_bottom" v-if="pageData[5] || pageData[6]">
  246. <div class="part3_leftTitle1">
  247. <h2 class="part3_left_title" v-if="pageData[5]" @mouseenter="tabsData = 1"
  248. :class="{ part3_left_title_active: tabsData == 1 }">
  249. <NuxtLink :href="getLinkPath(pageData[5])" @mouseenter="tabsData = 1"
  250. :class="{ active: tabsData == 1 }" :title="pageData[5].alias">
  251. {{ pageData[5].alias }}
  252. </NuxtLink>
  253. <em></em>
  254. </h2>
  255. <h2 class="part3_left_title" v-if="pageData[6]" @mouseenter="tabsData = 2"
  256. :class="{ part3_left_title_active: tabsData == 2 }">
  257. <NuxtLink :href="getLinkPath(pageData[6])" v-if="pageData[6]" @mouseenter="tabsData = 2"
  258. :class="{ active: tabsData == 2 }" :title="pageData[6].alias">
  259. {{ pageData[6].alias }}
  260. </NuxtLink>
  261. <em></em>
  262. </h2>
  263. </div>
  264. <div class="part3_left_content1" v-if="tabsData == 1">
  265. <div class="content_bottom_left">
  266. <div class="content_top" v-for="(item, index) in pageData[5].data" :key="index">
  267. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  268. <img :src="item.imgurl" alt="item.title">
  269. <span class="part3_text">{{ item.title }}</span>
  270. </NuxtLink>
  271. </div>
  272. <div class="content_bottom">
  273. <div class="content_bottom_1" v-for="(item, index) in pageData[5].data1"
  274. :key="index">
  275. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  276. <img :src="item.imgurl" alt="item.title">
  277. <span class="part3_text">{{ item.title }}</span>
  278. </NuxtLink>
  279. </div>
  280. </div>
  281. </div>
  282. <div class="content_bottom_right">
  283. <ul class="bottom_content_1">
  284. <li class="bottom_content_list" v-for="(item, index) in pageData[5].data2"
  285. :key="index">
  286. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  287. {{ item.title }}
  288. </NuxtLink>
  289. </li>
  290. </ul>
  291. </div>
  292. </div>
  293. <div class="part3_left_content1" v-if="tabsData == 2 && pageData[6].alias">
  294. <div class="content_bottom_left">
  295. <div class="content_top xx" v-for="(item, index) in pageData[6].data" :key="index">
  296. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  297. <img :src="item.imgurl" alt="item.title">
  298. <span class="part3_text">{{ item.title }}</span>
  299. </NuxtLink>
  300. </div>
  301. <div class="content_bottom">
  302. <div class="content_bottom_1" v-for="(item, index) in pageData[6].data1"
  303. :key="index">
  304. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  305. <img :src="item.imgurl" alt="item.title">
  306. <span class="part3_text">{{ item.title }}</span>
  307. </NuxtLink>
  308. </div>
  309. </div>
  310. </div>
  311. <div class="content_bottom_right">
  312. <ul class="bottom_content_1">
  313. <li class="bottom_content_list" v-for="(item, index) in pageData[6].data2"
  314. :key="index">
  315. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  316. {{ item.title }}
  317. </NuxtLink>
  318. </li>
  319. </ul>
  320. </div>
  321. </div>
  322. </div>
  323. <!-- 交通安防 -->
  324. <div class="part3_left_bottom pc_none">
  325. <div class="part3_leftTitle1">
  326. <h2 class="part3_left_title" >
  327. <NuxtLink :href="getLinkPath(pageData[6])"
  328. :title="pageData[6].alias">
  329. {{ pageData[6].alias }}
  330. </NuxtLink>
  331. </h2>
  332. </div>
  333. <div class="part3_left_content1">
  334. <div class="content_bottom_left">
  335. <div class="content_top phone_img_box_1" v-for="(item, index) in pageData[6].data" :key="index">
  336. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  337. <img :src="item.imgurl" alt="item.title">
  338. <span class="part3_text">{{ item.title }}</span>
  339. </NuxtLink>
  340. </div>
  341. </div>
  342. <div class="content_bottom_right">
  343. <div class="pc_none phone_part"></div>
  344. <ul class="bottom_content_1">
  345. <li class="bottom_content_list" v-for="(item, index) in pageData[6].data2"
  346. :key="index">
  347. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  348. {{ item.title }}
  349. </NuxtLink>
  350. </li>
  351. </ul>
  352. </div>
  353. </div>
  354. </div>
  355. </div>
  356. <div class="part3_right" v-if="pageData[7]">
  357. <div class="part3_rightTitle">
  358. <h2 class="part3_right_title">
  359. <NuxtLink :href="getLinkPath(pageData[7])" v-if="pageData[7]" :title="pageData[7].alias">
  360. {{ pageData[7].alias }}
  361. </NuxtLink>
  362. <em></em>
  363. </h2>
  364. <div class="rightMore">
  365. <!-- <NuxtLink to="#">更多》</NuxtLink> -->
  366. </div>
  367. </div>
  368. <div class="phone_img_box pc_none" v-if="pageData[7].data[0]">
  369. <NuxtLink :href="getLinkPathDetail(pageData[7].data[0])" :title="pageData[7].data[0].title">
  370. <span class="phone_img_box_dot1">{{ pageData[7].data[0].title }}</span>
  371. <img :src="pageData[7].data[0].imgurl" :alt="pageData[7].data[0].title">
  372. </NuxtLink>
  373. </div>
  374. <ul class="part3_right_content_top" v-if="pageData[7].data1.length > 0">
  375. <li class="part3_right_contentlist_top" v-for="(item, index) in pageData[7].data1" :key="index">
  376. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  377. <span class="numStyle">{{ index + 1 }}</span>
  378. {{ item.title }}
  379. </NuxtLink>
  380. </li>
  381. </ul>
  382. <div class="part3_photo_text_right" v-if="pageData[7].data[0]">
  383. <NuxtLink :href="getLinkPathDetail(pageData[7].data[0])" :title="pageData[7].data[0].title">
  384. <span class="part3_text11">{{ pageData[7].data[0].title }}</span>
  385. <img :src="pageData[7].data[0].imgurl" :alt="pageData[7].data[0].title">
  386. </NuxtLink>
  387. </div>
  388. <ul class="part3_right_content_11" v-if="pageData[7].data2.length > 0">
  389. <li class="part3_right_contentlist_11" v-for="(item, index) in pageData[7].data2" :key="index">
  390. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  391. {{ item.title }}
  392. </NuxtLink>
  393. </li>
  394. </ul>
  395. <div class="part3_photo_text_right" v-if="pageData[7].data[1]">
  396. <NuxtLink :href="getLinkPathDetail(pageData[7].data[1])" :title="pageData[7].data[1].title">
  397. <span class="part3_text11">{{ pageData[7].data[1].title }}</span>
  398. <img :src="pageData[7].data[1].imgurl" :alt="pageData[7].data[1].title">
  399. </NuxtLink>
  400. </div>
  401. <ul class="part3_right_content_11" v-if="pageData[7].data3.length > 0">
  402. <li class="part3_right_contentlist_11" v-for="(item, index) in pageData[7].data3" :key="index">
  403. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  404. {{ item.title }}
  405. </NuxtLink>
  406. </li>
  407. </ul>
  408. <div class="part3_photo_text_right" v-if="pageData[7].data[2]">
  409. <NuxtLink :href="getLinkPathDetail(pageData[7].data[2])" :title="pageData[7].data[2].title">
  410. <span class="part3_text11">{{ pageData[7].data[2].title }}</span>
  411. <img :src="pageData[7].data[2].imgurl" :alt="pageData[7].data[2].title">
  412. </NuxtLink>
  413. </div>
  414. <ul class="part3_right_content_11">
  415. <li class="part3_right_contentlist_11" v-for="(item, index) in pageData[7].data4" :key="index">
  416. <NuxtLink :href="getLinkPathDetail(item)" :title="item.title">
  417. {{ item.title }}
  418. </NuxtLink>
  419. </li>
  420. </ul>
  421. </div>
  422. </div>
  423. </div>
  424. <!-- 页脚部分 -->
  425. <HomeFoot1></HomeFoot1>
  426. </div>
  427. </template>
  428. <script setup>
  429. //0.加载页面依赖 start ---------------------------------------->
  430. import { ref, onMounted } from 'vue';
  431. //0.加载页面依赖 end ---------------------------------------->
  432. //1.获得路由id start ---------------------------------------->
  433. const route = useRoute();
  434. //获得当前的完整路径
  435. const fullPath = route.path;
  436. //拆分,取出来中间这一段,然后提取数字部分
  437. const segments = fullPath.split('/');
  438. const targetSegment = segments[1];
  439. //let routeId = 11 //排除路径错误可以打开这个
  440. //const numberPart = targetSegment.match(/\d+$/)?.[0];
  441. //let routeId = numberPart;
  442. let routeId;
  443. //通过导航路径反向查询导航id
  444. const getRouteId = await requestDataPromise('/web/getWebsiteRoute', {
  445. method: 'GET',
  446. query: {
  447. 'pinyin': targetSegment,
  448. },
  449. });
  450. if (getRouteId.code == 200) {
  451. routeId = getRouteId.data.category_id
  452. } else {
  453. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  454. // console.log("错误位置:通过url路径查询导航池id")
  455. // console.log("后端错误反馈:", getRouteId.message)
  456. // console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  457. }
  458. //1.获得路由id end ---------------------------------------->
  459. //2.页面交互效果 start ---------------------------------------->
  460. //2.1
  461. const title = ref("")
  462. const tabsData = ref(1)
  463. async function getPageDataTitle() {
  464. const mkdata = await requestDataPromise('/web/getOneWebsiteCategory', {
  465. method: 'GET',
  466. query: {
  467. 'catid': routeId,
  468. },
  469. });
  470. if (mkdata.code == 200) {
  471. title.value = mkdata.data.alias;
  472. } else {
  473. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  474. console.log("错误位置:获取二级标题")
  475. console.log("后端错误反馈:", mkdata.message)
  476. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  477. }
  478. }
  479. getPageDataTitle();
  480. //2.1 新闻图片切换
  481. const hoverStatus = ref(0)
  482. const qhPic = function (num) {
  483. console.log(num)
  484. hoverStatus.value = num;
  485. }
  486. //2.2 选项卡切换
  487. let showTabs = ref(1)
  488. let qhtabs = function (number) {
  489. console.log(number)
  490. showTabs.value = number
  491. }
  492. //2.3 展示广告
  493. let adImg1 = ref({})
  494. let adImg2 = ref({})
  495. let adImg3 = ref({})
  496. let adImg4 = ref({})
  497. onMounted(async () => {
  498. //从客户端获取行政职能部门 加快打开速度
  499. const { $webUrl, $CwebUrl } = useNuxtApp();
  500. //广告1
  501. let url = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_category_0001`
  502. const responseAd1 = await fetch(url, {
  503. headers: {
  504. 'Content-Type': 'application/json',
  505. 'Userurl': $CwebUrl,
  506. 'Origin': $CwebUrl
  507. }
  508. });
  509. const resultAd1 = await responseAd1.json();
  510. adImg1.value = resultAd1.data[0];
  511. //广告2
  512. let url2 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_category_0002`
  513. const responseAd2 = await fetch(url2, {
  514. headers: {
  515. 'Content-Type': 'application/json',
  516. 'Userurl': $CwebUrl,
  517. 'Origin': $CwebUrl
  518. }
  519. });
  520. const resultAd2 = await responseAd2.json();
  521. adImg2.value = resultAd2.data[0];
  522. //广告3
  523. let url3 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_category_0003`
  524. const responseAd3 = await fetch(url3, {
  525. headers: {
  526. 'Content-Type': 'application/json',
  527. 'Userurl': $CwebUrl,
  528. 'Origin': $CwebUrl
  529. }
  530. });
  531. const resultAd3 = await responseAd3.json();
  532. adImg3.value = resultAd3.data[0];
  533. //广告4
  534. let url4 = `${$webUrl}/web/getWebsiteAdvertisement?ad_tag=xcw_category_0004`
  535. const responseAd4 = await fetch(url4, {
  536. headers: {
  537. 'Content-Type': 'application/json',
  538. 'Userurl': $CwebUrl,
  539. 'Origin': $CwebUrl
  540. }
  541. });
  542. const resultAd4 = await responseAd4.json();
  543. adImg4.value = resultAd4.data[0];
  544. })
  545. //2.页面交互效果 end ---------------------------------------->
  546. //3.渲染页面数据 start ---------------------------------------->
  547. //3.1 该页面上所有的导航池 转为动态数据
  548. const pageCategory = ref([]);
  549. //3.2 该页面上需要渲染的所有数据
  550. const pageData = ref([
  551. // { id: 0, data: [], data2: [], title: "", cid: "" },
  552. // { id: 1, data: [], title: "", cid: "" },
  553. // { id: 2, data: [], title: "", cid: "" },
  554. // { id: 3, data: [], title: "", cid: "" },
  555. // { id: 4, data: [], title: "", cid: "" },
  556. // { id: 5, data: [], title: "", cid: "" },
  557. // { id: 6, data: [], title: "", cid: "" },
  558. // { id: 7, data: [], title: "", cid: "" },
  559. // { id: 8, data: [], title: "", cid: "" },
  560. ])
  561. const pageData1 = ref([])
  562. const navSize = ref("");
  563. //3.3 获取所有导航
  564. try {
  565. const navigateData = await requestDataPromise('/web/getWebsiteModelCategory', {
  566. method: 'GET',
  567. query: {
  568. 'placeid': 1,
  569. 'pid': routeId,
  570. 'num': 20
  571. },
  572. });
  573. console.log('1111111111111二级导航', navigateData)
  574. if (navigateData.code == 200) {
  575. // 遍历可用的导航池放到页面中
  576. for (let index in navigateData.data) {
  577. let data = {
  578. title: navigateData.data[index].name,
  579. cid: navigateData.data[index].category_id,
  580. children_count: navigateData.data[index].children_count,
  581. alias: navigateData.data[index].alias,
  582. aLIas_pinyin: targetSegment + "/" + navigateData.data[index].aLIas_pinyin,
  583. is_url: navigateData.data[index].is_url,
  584. web_url: navigateData.data[index].web_url,
  585. data: [],
  586. data1: [],
  587. data2: [],
  588. data3: [],
  589. data4: [],
  590. category_id1: "",
  591. category_id2: "",
  592. category_id3: "",
  593. category_id4: "",
  594. title1: "",
  595. title2: "",
  596. title3: "",
  597. title4: ""
  598. };
  599. pageData1.value.push(data);
  600. if (navigateData.data[index].is_url == 1) {
  601. // 处理 URL 的逻辑
  602. } else {
  603. //每个页面最多8个模块
  604. pageData.value.push(data);
  605. }
  606. }
  607. //导航池加载完毕,开始申请模块数据
  608. // await getPageData1();
  609. // await getPageData2();
  610. // await getPageData3();
  611. // await getPageData4();
  612. // await getPageData5();
  613. // await getPageData6();
  614. // await getPageData7();
  615. // await getPageData8();
  616. let getJson = [
  617. // { "parent": routeId + ",0,0", "child": pageData.value[0].cid + ",3,10" },//模块1理论前沿
  618. // { "parent": routeId + ",0,0", "child": pageData.value[1].cid + ",2,6" },//模块2典型经验
  619. // { "parent": routeId + ",0,0", "child": pageData.value[2].cid + ",3,10" },//模块3农业天地
  620. // { "parent": routeId + ",0,0", "child": pageData.value[3].cid + ",2,6" },//模块4美丽乡村
  621. // { "parent": routeId + ",0,0", "child": pageData.value[4].cid + ",1,10" },//模块5农民之家
  622. // { "parent": routeId + ",0,0", "child": pageData.value[5].cid + ",3,10" },//模块6农业天地
  623. // { "parent": routeId + ",0,0", "child": pageData.value[6].cid + ",3,10" },//模块7农村建设
  624. // { "parent": routeId + ",0,0", "child": pageData.value[7].cid + ",3,13" },//模块8高端资讯
  625. ]
  626. for (let i = 0; i < pageData.value.length; i++) {
  627. if (i == 0) {
  628. getJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",3,10" });
  629. } else if (i == 1) {
  630. getJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",2,6" });
  631. } else if (i == 2) {
  632. getJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",3,10" });
  633. } else if (i == 3) {
  634. getJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",2,6" });
  635. } else if (i == 4) {
  636. getJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",1,13" });
  637. } else if (i == 5) {
  638. getJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",3,10" });
  639. } else if (i == 6) {
  640. getJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",3,10" });
  641. } else if (i == 7) {
  642. getJson.push({ "parent": routeId + ",0,0", "child": pageData.value[i].cid + ",3,13" });
  643. }
  644. }
  645. let jsonString = JSON.stringify(getJson);
  646. // console.log("jsonString", getJson);
  647. getPageAllData(jsonString);
  648. } else {
  649. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  650. console.log("错误位置:分类页导航池")
  651. console.log("后端错误反馈:", navigateData.message)
  652. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  653. }
  654. } catch (error) {
  655. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  656. console.log("错误位置:分类页导航渲染阶段")
  657. console.log("错误:导航池渲染执行接口出错!请检查首页的14的模块的具体执行方法!")
  658. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  659. }
  660. async function getPageAllData(jsonString) {
  661. const mkdata = await requestDataPromise('/web/getWebsiteAllArticle', {
  662. method: 'GET',
  663. query: {
  664. 'id': jsonString
  665. },
  666. });
  667. if (mkdata.code == 200) {
  668. console.log(778899)
  669. console.log('mkdata.data',mkdata.data)
  670. //模块1理论前沿
  671. if (mkdata.data[0].child.imgnum.length > 0) {
  672. pageData.value[0].data.push(mkdata.data[0].child.imgnum[0]);
  673. }
  674. if (mkdata.data[0].child.imgnum.length > 1) {
  675. pageData.value[0].data1.push(mkdata.data[0].child.imgnum[1]);
  676. }
  677. if (mkdata.data[0].child.imgnum.length > 2) {
  678. pageData.value[0].data1.push(mkdata.data[0].child.imgnum[2]);
  679. }
  680. if (mkdata.data[0].child.textnum) {
  681. pageData.value[0].data2 = mkdata.data[0].child.textnum;
  682. }
  683. //模块2典型经验
  684. if (mkdata.data[1].child.imgnum) {
  685. pageData.value[1].data = mkdata.data[1].child.imgnum;
  686. }
  687. if (mkdata.data[1].child.textnum) {
  688. pageData.value[1].data1 = mkdata.data[1].child.textnum;
  689. }
  690. //模块3农业天地
  691. if (mkdata.data[2].child.imgnum.length > 0) {
  692. pageData.value[2].data.push(mkdata.data[2].child.imgnum[0]);
  693. }
  694. if (mkdata.data[2].child.imgnum.length > 1) {
  695. pageData.value[2].data1.push(mkdata.data[2].child.imgnum[1]);
  696. }
  697. if (mkdata.data[2].child.imgnum.length > 2) {
  698. pageData.value[2].data1.push(mkdata.data[2].child.imgnum[2]);
  699. }
  700. pageData.value[2].data2 = mkdata.data[2].child.textnum;
  701. //模块4美丽乡村
  702. pageData.value[3].data = mkdata.data[3].child.imgnum;
  703. pageData.value[3].data2 = mkdata.data[3].child.textnum;
  704. //模块5农民之家
  705. pageData.value[4].data = mkdata.data[4].child.imgnum;
  706. for (let i in mkdata.data[4].child.textnum) {
  707. if (i < 5) {
  708. pageData.value[4].data1.push(mkdata.data[4].child.textnum[i]);
  709. } else {
  710. pageData.value[4].data2.push(mkdata.data[4].child.textnum[i]);
  711. }
  712. }
  713. //模块6农业天地
  714. if (mkdata.data[5].child.imgnum.length > 0) {
  715. pageData.value[5].data.push(mkdata.data[5].child.imgnum[0]);
  716. }
  717. if (mkdata.data[5].child.imgnum.length > 1) {
  718. pageData.value[5].data1.push(mkdata.data[5].child.imgnum[1]);
  719. }
  720. if (mkdata.data[5].child.imgnum.length > 2) {
  721. pageData.value[5].data1.push(mkdata.data[5].child.imgnum[2]);
  722. }
  723. pageData.value[5].data2 = mkdata.data[5].child.textnum;
  724. //模块7农村建设
  725. if (mkdata.data[6].child.imgnum.length > 0) {
  726. pageData.value[6].data.push(mkdata.data[6].child.imgnum[0]);
  727. }
  728. if (mkdata.data[6].child.imgnum.length > 1) {
  729. pageData.value[6].data1.push(mkdata.data[6].child.imgnum[1]);
  730. }
  731. if (mkdata.data[6].child.imgnum.length > 2) {
  732. pageData.value[6].data1.push(mkdata.data[6].child.imgnum[2]);
  733. }
  734. pageData.value[6].data2 = mkdata.data[6].child.textnum;
  735. //模块8高端资讯
  736. pageData.value[7].data = mkdata.data[7].child.imgnum;
  737. // console.log('1111111',mkdata.data[4].child.textnum);
  738. for (let i in mkdata.data[7].child.textnum) {
  739. if (i < 7) {
  740. pageData.value[7].data1.push(mkdata.data[7].child.textnum[i]);
  741. } else if (i < 9) {
  742. pageData.value[7].data2.push(mkdata.data[7].child.textnum[i]);
  743. } else if (i < 11) {
  744. pageData.value[7].data3.push(mkdata.data[7].child.textnum[i]);
  745. } else {
  746. pageData.value[7].data4.push(mkdata.data[7].child.textnum[i]);
  747. }
  748. }
  749. } else {
  750. ElMessage.error(mkdata.message)
  751. }
  752. }
  753. //3.渲染页面数据 end ---------------------------------------->
  754. //4.设置seo信息 start---------------------------------------->
  755. //4.1 设置seo信息
  756. const setData = await requestDataPromise('/web/getWebsiteCategoryHead', {
  757. method: 'GET',
  758. query: {
  759. 'catid': routeId
  760. },
  761. });
  762. if (setData.code == 200) {
  763. let seoTitle = setData.data.seo_title;
  764. let seoDescription = setData.data.seo_description;
  765. let seoKeywords = setData.data.seo_keywords;
  766. let seoSuffix = setData.data.suffix;
  767. let seoName = setData.data.website_name;
  768. useSeoMeta({
  769. title: seoTitle + "_" + seoName + "_" + seoSuffix,
  770. meta: [
  771. { name: 'description', content: seoDescription + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  772. { name: 'keywords', content: seoKeywords + "_" + seoName + "_" + seoSuffix, tagPriority: 10 },
  773. { name: 'viewport', content: 'width=device-width,initial-scale=1,user-scalable=no' }
  774. ]
  775. });
  776. } else {
  777. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  778. console.log("错误位置:设置分类页面SEO数据")
  779. console.log("后端错误反馈:", setData.message)
  780. console.log("SSR waring ---------- SSR waring ---------- SSR waring ---------->")
  781. }
  782. //4.设置seo信息 end---------------------------------------->
  783. //5. 获取日期中单独的年 月 日 start--------------------------->
  784. function getTime(date, part, digits) {
  785. const d = new Date(date);
  786. if (part === 'year') {
  787. let year = d.getFullYear();
  788. if (digits === 2) {
  789. return String(year).slice(-2);
  790. }
  791. return year;
  792. } else if (part === 'month') {
  793. let month = d.getMonth() + 1;
  794. if (digits === 2) {
  795. return String(month).padStart(2, '0');
  796. }
  797. if (month < 10) {
  798. month = '0' + month;
  799. } else {
  800. month = month;
  801. }
  802. return month;
  803. } else if (part === 'day') {
  804. let day = d.getDate();
  805. if (digits === 2) {
  806. return String(day).padStart(2, '0');
  807. }
  808. return day;
  809. }
  810. return null;
  811. }
  812. //5. 获取日期中单独的年 月 日 end------------------------------>
  813. </script>
  814. <style lang="less" scoped>
  815. @import '@/assets/css/class.less';
  816. </style>
  817. <style lang="less" scoped>
  818. @media screen and (min-width:801px){/*pc*/
  819. .pc_none{display:none;}
  820. }
  821. @media screen and (max-width:800px){/*ipad_phone*/
  822. .phone_nav{
  823. width:100%; box-sizing:border-box;background:#fafafa;
  824. margin:10px auto;height:33px;
  825. .phone_nav_in{ width:92%;margin:0px auto;
  826. overflow-x:auto;overflow-y:hidden;
  827. word-break: keep-all; white-space: nowrap;
  828. line-height:33px;
  829. height:33px;
  830. }
  831. .phone_nav_in::-webkit-scrollbar{height:0px;}
  832. .phone_nav_a{display:inline-block;line-height:33px;height:33px;
  833. color:#333;font-size:14px;margin:0px 10px;
  834. }
  835. }
  836. .part1{height:auto; margin-top:0px;}
  837. .part1 .inner{width:92%;}
  838. .part1 .inner .part1_left{width:100%;float:none;}
  839. .part1 .inner .part1_left .part1_title{
  840. height:50px;line-height:50px;background:#fff;border-bottom:1px solid #E6E6E6;
  841. padding:0;width:100%;
  842. }
  843. .part1 .inner .part1_left .part1_title .nav_part1_left{height:50px;line-height:50px;}
  844. .part1 .inner .part1_left .part1_title .nav_part1_left a{
  845. float:left;height:50px;line-height:50px;margin:0;
  846. color:#a01c0e;font-size:18px;position:relative;padding-right:11px;font-weight:bold;box-sizing:border-box;
  847. &::after{content: '';display: block;
  848. position:absolute;right:0px;top:10px;background:#a01c0e;
  849. width:8px;height:8px;border-radius:50%;
  850. }
  851. }
  852. .part1 .inner .part1_left .part1_content .context_left .bottom{display:none;}
  853. .part1 .inner .part1_left .part1_title .nav_part1_left em{display:none;}
  854. .part1 .inner .part1_left .part1_content{width:100%;float:none;overflow:hidden;margin-top:10px;}
  855. .part1 .inner .part1_left .part1_content .context_left{width:100%;float:none;overflow:hidden;}
  856. .part1 .inner .part1_left .part1_content .context_left .top{
  857. width:100%;float:none;height:55vw;border-radius:10px;position:relative;overflow:hidden;margin:5px auto 3px;
  858. }
  859. .part1 .inner .part1_left .part1_content .context_left .top a{
  860. width:100%;float:none;height:55vw;border-radius:10px;position:relative;overflow:hidden;
  861. }
  862. .part1 .inner .part1_left .part1_content .context_left .top img{
  863. width:100%;height:100%;display:block;
  864. }
  865. .part1 .inner .part1_left .part1_content .context_left .top a .title1{
  866. position:absolute;width:100%;height:66px;line-height:90px;color:#fff; font-size:16px;
  867. left:0px;bottom:0px;padding:0px 5%;box-sizing:border-box;-webkit-line-clamp:1;
  868. background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  869. font-weight:normal;
  870. }
  871. .part1 .inner .part1_left .part1_content .context_right{width:100%;float:none;}
  872. .part1 .inner .part1_left .part1_content .context_right .rightContent{
  873. width:100%;float:none;display:block;height:123px;overflow:hidden;margin-top:12px;
  874. }
  875. .part1 .inner .part1_left .part1_content .context_right .rightContent .context1{
  876. border-bottom:1px solid #E6E6E6;display:block;height:40px;
  877. margin-bottom:0px;
  878. }
  879. .part1 .inner .part1_left .part1_content .context_right .rightContent .context1 a{
  880. width:100%!important;display:block;
  881. line-height:40px;height:40px;position:relative;text-indent:18px;
  882. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;
  883. font-weight:normal;
  884. }
  885. .part1 .inner .part1_left .part1_content .context_right .rightContent .context1 a::after{
  886. content: '';display: block;
  887. position:absolute;left:0px;top:18px;background:#E6E6E6;
  888. width:6px;height:6px;
  889. }
  890. .part2 .inner{width:92%;}
  891. .part2 .inner .part2_left{width:100%;float:none;}
  892. .part2 .inner .part2_left .part2_title{
  893. height:50px;line-height:50px;background:#fff;border-bottom:1px solid #E6E6E6;
  894. padding:0;width:100%;margin-top:15px;
  895. }
  896. .part2 .inner .part2_left .part2_title .nav_part2_left{width:auto;}
  897. .part2 .inner .part2_left .part2_title .nav_part2_left a{
  898. float:left;height:50px;line-height:50px;margin:0;
  899. color:#a01c0e;font-size:18px;position:relative;padding-right:11px;font-weight:bold;box-sizing:border-box;
  900. &::after{content: '';display: block;
  901. position:absolute;right:0px;top:10px;background:#a01c0e;
  902. width:8px;height:8px;border-radius:50%;
  903. }
  904. }
  905. .part2 .inner .part2_left .part2_title .nav_part2_left em{display:none;}
  906. .part2 .inner .part2_left .part2_content{width:100%;overflow:hidden;margin-top:3px;}
  907. .part2 .inner .part2_left .part2_content .part2_content_left{width:100%;overflow:hidden;float:none;}
  908. .part2 .inner .part2_left .part2_content .part2_content_left .content_a{width:100%;height:123px;margin-top:15px;}
  909. .part2 .inner .part2_left .part2_content .part2_content_left .content_a .context111{
  910. border-bottom:1px solid #E6E6E6;height:40px;margin-bottom:0px;
  911. }
  912. .part2 .inner .part2_left .part2_content .part2_content_left .content_a .context111 a{
  913. width:100%!important;display:block;font-weight:normal!important;
  914. line-height:40px;height:40px;position:relative;text-indent:18px;
  915. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;
  916. }
  917. .part2 .inner .part2_left .part2_content .part2_content_left .content_a .context111 a::after{
  918. content: '';display: block;
  919. position:absolute;left:0px;top:18px;background:#E6E6E6;
  920. width:6px;height:6px;
  921. }
  922. .part2 .inner .part2_left .part2_content .part2_content_right{width:100%;float:none;height:auto;}
  923. .part2 .inner .part2_left .part2_content .part2_content_right .right_top{margin-top:12px;
  924. width:100%;float:none;height:55vw;border-radius:10px;position:relative;overflow:hidden;
  925. }
  926. .part2 .inner .part2_left .part2_content .part2_content_right .right_top a{
  927. display:block;width:100%;height:100%;
  928. }
  929. .part2 .inner .part2_left .part2_content .part2_content_right .right_top img{
  930. display:block;width:100%!important;height:100%!important;
  931. }
  932. .part2 .inner .part2_left .part2_content .part2_content_right .right_top a .title11{
  933. position:absolute;width:100%;height:66px;line-height:90px;color:#fff; font-size:16px;
  934. left:0px;bottom:0px;padding:0px 5%;box-sizing:border-box;
  935. background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  936. -webkit-line-clamp:1;font-weight:normal;
  937. }
  938. .part1 .inner .part1_right{width:100%;height:auto;float:none;overflow:hidden;}
  939. .part1 .inner .part1_right .part1_right_title{
  940. height:50px;line-height:50px;background:#fff;border-bottom:1px solid #E6E6E6;
  941. padding:0;margin-top:19px;width:100%;margin:15px auto 15px;
  942. }
  943. .part1 .inner .part1_right .part1_right_title .part1_right_title1_active a{
  944. float:left;height:50px;line-height:50px;margin:0;
  945. color:#a01c0e;font-size:18px;position:relative;padding-right:11px;font-weight:bold;box-sizing:border-box;
  946. &::after{content: '';display: block;
  947. position:absolute;right:0px;top:10px;background:#a01c0e;
  948. width:8px;height:8px;border-radius:50%;
  949. }
  950. }
  951. .part1 .inner .part1_right .part1_right_title .part1_right_title1_active .active_bg{display:none;}
  952. .part1 .inner .part1_right .part1_right_content .part1_right_top11 .part1_right_content_top{
  953. width:100%;float:none;height:55vw;border-radius:10px;position:relative;overflow:hidden;
  954. }
  955. .part1 .inner .part1_right .part1_right_content{width:100%;margin-top:11px;}
  956. .part1 .inner .part1_right .part1_right_content .part1_right_top11{width:100%;height:auto;}
  957. .part1 .inner .part1_right .part1_right_content .part1_right_top11 .part1_right_content_top a{display:block;width:100%;height:100%;}
  958. .part1 .inner .part1_right .part1_right_content .part1_right_top11 .part1_right_content_top img{display:block;width:100%!important;height:100%!important;}
  959. .part1 .inner .part1_right .part1_right_content .part1_right_top11 .part1_right_content_top a .content_top_title2{
  960. position:absolute;width:100%;height:66px;line-height:90px;color:#fff; font-size:16px;
  961. left:0px;bottom:0px;padding:0px 5%;box-sizing:border-box;
  962. background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  963. }
  964. .part1 .inner .part1_right .part1_right_content .part1_right_content_bottom{width:100%;height:123px;overflow:hidden;margin-top:15px;}
  965. .part1 .inner .part1_right .part1_right_content .part1_right_content_bottom .content_bottom_list{
  966. border-bottom:1px solid #E6E6E6;height:40px;margin-bottom:0px;width:100%;
  967. }
  968. .part1 .inner .part1_right .part1_right_content .part1_right_content_bottom .content_bottom_list a{
  969. width:100%!important;display:block;
  970. line-height:40px;height:40px;position:relative;text-indent:18px;
  971. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;
  972. }
  973. .part1 .inner .part1_right .part1_right_content .part1_right_content_bottom .content_bottom_list a::after{
  974. content: '';display: block;
  975. position:absolute;left:0px;top:18px;background:#E6E6E6;
  976. width:6px;height:6px;
  977. }
  978. .part1 .inner .part1_right .part1_right_content .part1_right_top11 .part1_right_content_top:nth-child(2){display:none;}
  979. .part2 .inner .part2_right{width:100%;float:none;overflow:hidden;}
  980. .part2 .inner .part2_right .part2_right_title{width:100%;
  981. height:50px;line-height:50px;background:#fff;border-bottom:1px solid #E6E6E6;
  982. padding:0;
  983. margin-top:15px;
  984. }
  985. .part2 .inner .part2_right .part2_right_title .part2_right_title1_active{height:50px;}
  986. .part2 .inner .part2_right .part2_right_title .part2_right_title1_active a{
  987. float:left;height:50px;line-height:50px;margin:0;
  988. color:#a01c0e;font-size:18px;position:relative;padding-right:11px;font-weight:bold;box-sizing:border-box;
  989. &::after{content: '';display: block;
  990. position:absolute;right:0px;top:10px;background:#a01c0e;
  991. width:8px;height:8px;border-radius:50%;
  992. }
  993. }
  994. .part2 .inner .part2_right .part2_right_title .part2_right_title1_active .active_bg11{display:none;}
  995. .part2 .inner .part2_right .part2_right_content{width:100%;height:auto;overflow:hidden;margin-top:10px;}
  996. .part2 .inner .part2_right .part2_right_content .part2_right_top11{width:100%;height:auto;overflow:hidden;margin:5px auto 14px;}
  997. .part2 .inner .part2_right .part2_right_content .part2_right_top11 .part2_right_content_top{
  998. width:100%;float:none;height:55vw;border-radius:10px;position:relative;overflow:hidden;
  999. }
  1000. .part2 .inner .part2_right .part2_right_content .part2_right_top11 .part2_right_content_top a{display:block;width:100%;height:100%;}
  1001. .part2 .inner .part2_right .part2_right_content .part2_right_top11 .part2_right_content_top img{display:block;width:100%!important;height:100%!important; box-sizing:border-box;}
  1002. .part2 .inner .part2_right .part2_right_content .part2_right_top11 .part2_right_content_top a .content_top_title22{
  1003. position:absolute;width:100%;height:66px;line-height:90px;color:#fff; font-size:16px;
  1004. left:0px;bottom:0px;padding:0px 5%;box-sizing:border-box;
  1005. background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  1006. }
  1007. .part2 .inner .part2_right .part2_right_content .part2_right_content_bottom{display:block;height:123px;overflow:hidden;width:100%;margin-top:11px;}
  1008. .part2 .inner .part2_right .part2_right_content .part2_right_content_bottom .content_bottom_list{
  1009. margin-bottom:0px;height:40px;border-bottom:1px solid #E6E6E6;
  1010. width:100%!important;display:block;
  1011. }
  1012. .part2 .inner .part2_right .part2_right_content .part2_right_content_bottom .content_bottom_list a{
  1013. width:100%!important;display:block;
  1014. line-height:40px;height:40px;position:relative;text-indent:18px;
  1015. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;
  1016. }
  1017. .part2 .inner .part2_right .part2_right_content .part2_right_content_bottom .content_bottom_list a::after{
  1018. content: '';display: block;
  1019. position:absolute;left:0px;top:18px;background:#E6E6E6;
  1020. width:6px;height:6px;
  1021. }
  1022. .part3 .inner{width:92%;overflow:hidden;height:auto;}
  1023. .part3 .inner .part3_left{width:100%;float:none;}
  1024. .part3 .inner .part3_left .part3_left_top{width:100%;float:none;}
  1025. .part3 .inner .part3_left .part3_left_top .part3_leftTitle{
  1026. height:50px;line-height:50px;background:#fff;border-bottom:1px solid #E6E6E6;
  1027. padding:0;width:100%;
  1028. }
  1029. .part3 .inner .part3_left .part3_left_top .part3_leftTitle .part3_left_title{width:auto;}
  1030. .part3 .inner .part3_left .part3_left_top .part3_leftTitle .part3_left_title a{
  1031. float:left;height:50px;line-height:50px;margin:0;
  1032. color:#a01c0e!important;font-size:18px;position:relative;padding-right:11px;font-weight:bold;box-sizing:border-box;
  1033. &::after{content: '';display: block;
  1034. position:absolute;right:0px;top:10px;background:#a01c0e;
  1035. width:8px;height:8px;border-radius:50%;
  1036. }
  1037. }
  1038. .part3 .inner .part3_left .part3_left_top .part3_leftTitle .part3_left_title em{display:none!important;}
  1039. .part3 .inner .part3_left .part3_left_top .part3_left_content{width:100%;overflow:hidden;margin-top:10px;}
  1040. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left{width:100%;overflow:hidden;height:auto;}
  1041. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_photo_text{
  1042. width:100%;float:none;height:55vw;border-radius:10px;position:relative;overflow:hidden;margin:5px auto 15px;
  1043. }
  1044. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_photo_text a{
  1045. display:block;width:100%;height:100%;
  1046. }
  1047. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_photo_text img{
  1048. display:block;width:100%;height:100%;
  1049. }
  1050. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_photo_text .part3_text{
  1051. position:absolute;width:100%;height:66px;line-height:90px;color:#fff; font-size:16px;
  1052. left:0px;bottom:0px;padding:0px 5%;box-sizing:border-box;font-weight:normal;
  1053. background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  1054. }
  1055. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_photo_text .littleTips{display:none;}
  1056. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_content{width:100%;overflow:hidden;height:123px;margin-top:12px;}
  1057. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_content .part3_content_list{
  1058. height:40px!important;border-bottom:1px solid #E6E6E6;display:block;width:100%!important;margin-bottom:0px;margin-top:0px!important;
  1059. }
  1060. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_content .part3_content_list a{
  1061. width:100%!important;display:block;font-weight:normal!important;
  1062. line-height:40px;height:40px;position:relative;text-indent:18px;
  1063. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;
  1064. }
  1065. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_left .part3_content .part3_content_list a::after{
  1066. content: '';display: block;
  1067. position:absolute;left:0px;top:18px;background:#E6E6E6;
  1068. width:6px;height:6px;
  1069. }
  1070. .part3 .inner .part3_left .part3_left_bottom .part3_leftTitle1 .part3_left_title{display:none;}
  1071. .part3 .inner .part3_left .part3_left_bottom .part3_leftTitle1 .part3_left_title:nth-of-type(1){display:block;}
  1072. .part3 .inner .part3_left .part3_left_bottom .part3_leftTitle1 .part3_left_title_active em{display:none;}
  1073. .part3 .inner .part3_left .part3_left_bottom{margin-top:15px;
  1074. width:100%;overflow:hidden;}
  1075. .part3 .inner .part3_left .part3_left_bottom .part3_leftTitle1{
  1076. height:50px;line-height:50px;background:#fff;border-bottom:1px solid #E6E6E6;
  1077. padding:0;width:100%;margin-bottom:9px;
  1078. }
  1079. .part3 .inner .part3_left .part3_left_bottom .part3_leftTitle1 .part3_left_title{height:50px;width:auto;}
  1080. .part3 .inner .part3_left .part3_left_bottom .part3_leftTitle1 .part3_left_title_active a{
  1081. float:left;height:50px;line-height:50px;margin:0;
  1082. color:#a01c0e!important;font-size:18px; font-weight:bold;box-sizing:border-box;
  1083. }
  1084. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1{width:100%;overflow:hidden;}
  1085. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_left{width:100%;overflow:hidden;float:none;}
  1086. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_left .content_top{
  1087. width:100%;float:none;height:55vw;border-radius:10px;position:relative;overflow:hidden;margin:7px auto 15px;
  1088. }
  1089. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_left .content_top a{
  1090. display:block;width:100%;height:100%;
  1091. }
  1092. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_left .content_top img{
  1093. display:block;width:100%;height:100%;
  1094. }
  1095. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_left .content_top .part3_text{
  1096. position:absolute;width:100%;height:66px;line-height:90px;color:#fff; font-size:16px;
  1097. left:0px;bottom:0px;padding:0px 5%;box-sizing:border-box;font-weight:normal;
  1098. background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));
  1099. }
  1100. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_right{float:none;width:100%;margin:0px auto;}
  1101. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_right .bottom_content_1{
  1102. width:100%;display:block;overflow:hidden;height:123px;
  1103. margin:0px auto 0!important;
  1104. }
  1105. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_right .bottom_content_1 .bottom_content_list{
  1106. display: block;border-bottom:1px solid #E6E6E6;width:100%;height:40px;margin-bottom:0px;
  1107. }
  1108. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_right .bottom_content_1 .bottom_content_list a{
  1109. width:100%!important;display:block;font-weight:normal!important;
  1110. line-height:40px;height:40px;position:relative;text-indent:18px;
  1111. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;font-size:16px;
  1112. }
  1113. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_right .bottom_content_1 .bottom_content_list a::after{
  1114. content: '';display: block;
  1115. position:absolute;left:0px;top:18px;background:#E6E6E6;
  1116. width:6px;height:6px;
  1117. }
  1118. .part3 .inner .part3_left .part3_left_bottom .part3_leftTitle1 .part3_left_title a{
  1119. float:left;height:50px;line-height:50px;margin:0;
  1120. color:#a01c0e;font-size:18px;position:relative;padding-right:11px;font-weight:bold;box-sizing:border-box;
  1121. &::after{content: '';display: block;
  1122. position:absolute;right:0px;top:10px;background:#a01c0e;
  1123. width:8px;height:8px;border-radius:50%;
  1124. }
  1125. }
  1126. .part3 .inner .part3_right{width:100%;float:none;overflow:hidden;}
  1127. .part3 .inner .part3_right .part3_rightTitle .rightMore{display:none;}
  1128. .part3 .inner .part3_right .part3_rightTitle .part3_right_title em{display:none!important;}
  1129. .part3 .inner .part3_right .part3_rightTitle{margin:16px auto 15px;
  1130. height:50px;line-height:50px;background:#fff;border-bottom:1px solid #E6E6E6;
  1131. padding:0;width:100%;
  1132. }
  1133. .part3 .inner .part3_right .part3_rightTitle .part3_right_title{height:50px;width:auto;}
  1134. .part3 .inner .part3_right .part3_rightTitle .part3_right_title a{
  1135. float:left;height:50px;line-height:50px;margin:0;
  1136. color:#a01c0e!important;font-size:18px;position:relative;padding-right:11px;font-weight:bold;box-sizing:border-box;
  1137. &::after{content: '';display: block;
  1138. position:absolute;right:0px;top:10px;background:#a01c0e;
  1139. width:8px;height:8px;border-radius:50%;
  1140. }
  1141. }
  1142. .part3 .inner .part3_right .part3_right_content_top{width:100%;overflow:hidden;height:90px;}
  1143. .part3 .inner .part3_right .part3_right_content_top .part3_right_contentlist_top{
  1144. height:22px;margin-bottom:10px;width:100%;display:block;
  1145. }
  1146. .part3 .inner .part3_right .part3_right_content_top .part3_right_contentlist_top a{
  1147. display:block; width:100%;height:22px;line-height:22px;
  1148. color:#333;font-size:16px;
  1149. word-break: keep-all; white-space: nowrap;overflow:hidden;text-overflow:ellipsis;
  1150. }
  1151. .part3 .inner .part3_right .part3_right_content_top .part3_right_contentlist_top .numStyle{margin-right:4px;}
  1152. .part3{margin:15px auto 20px;}
  1153. .phone_part{height:12px;}
  1154. .phone_img_box{width:100%;float:none;height:55vw;border-radius:10px;position:relative;overflow:hidden;margin-top:9px;}
  1155. .phone_img_box a{display:block;width:100%;height:100%;}
  1156. .phone_img_box img{width:100%;height:100%;display:block;}
  1157. .phone_img_box_dot1{
  1158. position:absolute;width:100%;height:66px;line-height:90px;color:#fff; font-size:16px;
  1159. left:0px;bottom:0px;padding:0px 5%;box-sizing:border-box;
  1160. background:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, .5));}
  1161. .phone_img_box_1{ margin:6px auto 4px!important;}
  1162. .part3 .inner .part3_right .part3_right_content_11{display:none;}
  1163. .part3 .inner .part3_right .part3_photo_text_right{display:none;}
  1164. .part3 .inner .part3_left .part3_left_bottom .part3_left_content1 .content_bottom_left .content_bottom{display:none;}
  1165. .part3 .inner .part3_left .part3_left_top .part3_left_content .part3_left_content_top .content_top_right{display:none;}
  1166. .part2 .inner .part2_right .part2_right_content .part2_right_top11 .part2_right_content_top:nth-of-type(2){display:none;}
  1167. .part2 .inner .part2_left .part2_content .part2_content_right .right_bottom{display:none;}
  1168. .part1 .inner .part1_left .part1_content .context_left .bottom{display:none;}
  1169. .nav2top{display:none;}
  1170. .nav2{display:none;}
  1171. .nav2btm{display:none;}
  1172. .phone_none{display:none;}
  1173. }
  1174. </style>